home *** CD-ROM | disk | FTP | other *** search
- '************************************************************
- ' • CONFIGURATION •
- '************************************************************
- '
- ' Default Variable Type:Integer
- ' Convert to Upper Case:Yes
- ' Space Req.After Key Words:Yes
- ' Array Base 1:No
- '
- '************************************************************
- ' • SET UP VARIABLES •
- '************************************************************
- WINDOW OFF:COORDINATE WINDOW:DEF MOUSE=-1:WIDTH -2
- DIM T,L,B,R,MY,MX' REQUIRED FOR TOOL BOX CALLS
- '------------------------------------------------------------
- GOSUB "SET MENU"
- WND=1:GOSUB"BUILD WINDOW"
- GOTO"EVENT QUEUE"
- '************************************************************
- ' • THE QUEUE •
- '************************************************************
- "EVENT QUEUE"
- ON DIALOG GOSUB "HANDLE DIALOG":DIALOG ON
- ON MENU GOSUB "HANDLE MENU" :MENU ON
- ON BREAK GOSUB "HANDLE BREAK" :BREAK ON
- ON MOUSE GOSUB "HANDLE MOUSE" :MOUSE ON
- :
- "LOOP"
- GOTO"LOOP"
- :
- DIALOG OFF:BREAK OFF:MOUSE OFF:MENU OFF
- '************************************************************
- ' • DIALOG ROUTINES •
- '************************************************************
- "HANDLE DIALOG"
- :
- ACT=DIALOG(0):REF=DIALOG(ACT)
- :
- IF ACT=3 THEN WINDOW REF:RETURN
- IF ACT=4 THEN GOSUB"CAPTURE":WINDOW CLOSE REF:RETURN
- IF ACT=5 THEN "FORMAT WINDOW"
- IF ACT=11 THEN EDIT FIELD REF,""
- :
- LONG IF WINDOW(0)=1
- END IF
- :
- RETURN
- '************************************************************
- ' • MENU ROUTINES •
- '************************************************************
- "HANDLE MENU"
- :
- MENUID=MENU(0):ITEMID=MENU(1):MENU
- :
- IF MENUID=255 THEN "INFO"
- ON MENUID GOTO "DATEI","ARBEIT","FONT","GRößE"
- "INFO" RETURN
- '------------------------------------------------------------
- "DATEI"
- ON ITEMID GOTO "NEU","ÖFFNEN","SCHLIEßEN","NO OP","SICHERN","SICHERN","NO OP","FORMAT","DRUCKEN","NO OP","ENDE"
- "NEU" RETURN
- "ÖFFNEN" RETURN
- "SCHLIEßEN" RETURN
- "SICHERN" RETURN
- "SICHERN" RETURN
- "FORMAT" RETURN
- "DRUCKEN" RETURN
- "ENDE" RETURN
- '------------------------------------------------------------
- "ARBEIT"
- ON ITEMID GOTO "ZURüCK","NO OP","SCHNEIDEN","KOPIEREN","EINFüGEN","LöSCHEN","NO OP","AUSWAHL"
- "ZURüCK" RETURN
- "SCHNEIDEN" RETURN
- "KOPIEREN" RETURN
- "EINFüGEN" RETURN
- "LöSCHEN" RETURN
- "AUSWAHL" RETURN
- '------------------------------------------------------------
- "GRößE"
- ON ITEMID GOTO " 9 PUNKT","10 PUNKT","12 PUNKT","14 PUNKT","18 PUNKT","20 PUNKT","24 PUNKT"
- " 9 PUNKT" RETURN
- "10 PUNKT" RETURN
- "12 PUNKT" RETURN
- "14 PUNKT" RETURN
- "18 PUNKT" RETURN
- "20 PUNKT" RETURN
- "24 PUNKT" RETURN
- "NO OP" RETURN
- '************************************************************
- ' • BREAK ROUTINE •
- '************************************************************
- "HANDLE BREAK"
- END
- '************************************************************
- ' • MOUSE ROUTINES •
- '************************************************************
- "HANDLE MOUSE"
- :
- MACT=MOUSE(0):MX=MOUSE(1):MY=MOUSE(2)
- :
- RETURN
- '************************************************************
- ' • BUILD THE MENU •
- '************************************************************
- "SET MENU"
- APPLE MENU "Info"
- MENU 1,0,1,"Datei"
- MENU 1,1,1,"Neu/N"
- MENU 1,2,1,"Öffnen/O"
- MENU 1,3,1,"Schließen/W"
- MENU 1,4,0,"-"
- MENU 1,5,1,"Sichern/S"
- MENU 1,6,1,"Sichern"
- MENU 1,7,0,"-"
- MENU 1,8,1,"Format/ß"
- MENU 1,9,1,"Drucken/D"
- MENU 1,10,0,"-"
- MENU 1,11,1,"Ende/Q"
- MENU 2,0,1,"Arbeit"
- MENU 2,1,1,"Zurück/Z"
- MENU 2,2,0,"-"
- MENU 2,3,1,"Schneiden/X"
- MENU 2,4,1,"Kopieren/C"
- MENU 2,5,1,"Einfügen/V"
- MENU 2,6,1,"Löschen/L"
- MENU 2,7,0,"-"
- MENU 2,8,1,"Auswahl/A"
- MENU 3,0,1,"Font":DEFSTR LONG
- FONTHANDLE&=FN GETMHANDLE(3)
- CALL ADDRESMENU (FONTHANDLE&,CVI("FONT")):DEFSTR WORD
- MENU 4,0,1,"Größe"
- MENU 4,1,1," 9 Punkt"
- MENU 4,2,1,"10 Punkt"
- MENU 4,3,1,"12 Punkt"
- MENU 4,4,1,"14 Punkt"
- MENU 4,5,1,"18 Punkt"
- MENU 4,6,1,"20 Punkt"
- MENU 4,7,1,"24 Punkt"
- RETURN
- '************************************************************
- ' • SUBROUTINES FOR THE FONT MENUS •
- '************************************************************
- "FONT"
- FOR X=1 TO FN COUNTMITEMS(FONTHANDLE&):MENU 3,X,1 : NEXT
- CALL GETITEM(FONTHANDLE&,ITEMID,FONTNAME$)
- CALL GETFNUM(FONTNAME$,FONTNUMBER)
- MENU 3,ITEMID,2
- '************************************************************
- ' • WINDOW ROUTINES •
- '************************************************************
- "BUILD WINDOW"
- IF WND=1 THEN WINDOW 1,"",(3,40)-(636,860),1
- GOSUB"BUILD EDITS":GOSUB"FILL EDITS"
- RETURN
- '************************************************************
- ' • PUT GRAPHICS & TEXT IN WINDOW •
- '************************************************************
- "FORMAT WINDOW"
- CALL PENNORMAL
- :
- LONG IF WINDOW(0)=1
- END IF
- :
- CALL PENNORMAL:RETURN
- '************************************************************
- ' • CREATE EDIT FIELDS AND BUTTONS •
- '************************************************************
- "BUILD EDITS"
- TEXT ,,0,0
- :
- LONG IF WINDOW(0)=1
- END IF
- :
- RETURN
- '************************************************************
- ' • FILL EDIT FIELDS AND SET BUTTONS •
- '************************************************************
- "FILL EDITS"
- :
- LONG IF WINDOW(0)=1
- END IF
- :
- RETURN
- '************************************************************
- ' • CAPTURE EDIT FIELD STRINGS & READ BUTTONS •
- '************************************************************
- "CAPTURE"
- :
- LONG IF WINDOW(0)=1
- END IF
- :
- RETURN
-